/**
 * Created on 2018年3月25日 下午1:26:22
 */
package com.hkb.springboot.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * CORS配置(另一种方式:@CrossOrigin注解,更加灵活) . <br>
 * 
 * @author hkb <br>
 */
@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        // addMapping: 配置可以被跨域的路径,可以任意配置,可以具体到直接请求路径。
        // allowedMethods: 允许所有的请求方法访问该跨域资源服务器,如: POST、GET、PUT、DELETE等。
        // allowedOrigins: 允许所有的请求域名访问我们的跨域资源,可以固定单条或者多条内容,如:
        // "http://www.baidu.com",只有百度可以访问我们的跨域资源。
        // allowedHeaders: 允许所有的请求header访问,可以自定义设置任意请求头信息,如: "X-YAUTH-TOKEN"
        registry.addMapping("/**").allowedMethods("*").allowedOrigins("*").allowedHeaders("*");
    }
}
